* Add karma & chrome/firefox headless browser fixtures
* Add test helper for conditional web3 require
* Add websocket port test helper
* Move build/lint to their own CI job
* Fix package-lock from rebase
* Fix ci.sh
* Skip all websockets tests for geth.instamine
* confirmations are now only emitted if a new block is actually existing
* CHANGELOG.md updated
* CHANGELOG.md 'Added' section updated with the added types
* build packages updated
* istanbul updated because of the usage of 'async', contract.js test codestyle improved, and transaction confirmation handling in the Method class of the web3-core-method module
* coveralls CI script updated
* coverage paths updated in e2e.ganache.sh, e2e.geth.automine.sh, e2e.geth.instamine.sh
* docs: update readme to contain TS usage
* feat: learna dtslint
* feat: types for `web3` module
* feat: `web3` module install dtslint
* docs: readme web3 module types
* feat: `web3-core` types
* docs: update readme for `web3-core` for types
* feat: install type dependencies for `web3-core`
* feat: `web3-core-helper` types
* feat: install type dependency for `web3-core-helpers`
* docs: update readme for typings
* fix: remove @types/node from `web3-core-helpers`
* feat: `web3-core-method` types
* feat: install type dependencies for `web3-core-method`
* docs: update types for `web3-core-method` in readme
* feat: `web3-eth` typings
* feat: install type dependencies for `web3-eth`
* docs: update readme for `web3-eth`
* feat: `web3-eth-abi` typings
* feat: install type dependencies for `web3-eth-abi`
* docs: update readme for `web3-eth-abi`
* feat: `web3-eth-accounts` typings
* feat: install type dependencies for `web3-eth-accounts`
* docs: update readme for `web3-eth-accounts`
* feat: `web3-eth-contract` typings
* feat: `web3-eth-contract` tests
* feat: install types dependencies for `web3-eth-contract`
* docs: update readme for `web3-eth-contract`
* feat: `web3-eth-ens` typings
* test: `web3-eth-ens` tests
* feat: install type dependencies for `web3-eth-ens`
* docs: update readme for `web3-eth-ens`
* feat: `web3-eth-iban` typings
* test: `web3-eth-iban` typing tests
* feat: install `web3-eth-iban` typings dependencies
* docs: update readme for `web3-eth-iban`
* feat: `web3-eth-personal` typings
* test: `web3-eth-personal` typings tests
* feat: install dependencies for `web3-eth-personal`
* docs: update readme `web3-eth-personal`
* feat: `web3-net` typings
* fix: remove dev dependencies which are not relavant
* test: `web3-net` typings tests
* docs: update readme for `web3-net`
* feat: install dev dependencies for `web3-net`
* feat: `web3-shh` typings
* test: `web3-shh` typings tests
* docs: update `web3-shh` readme
* feat: install dev dependencies in `web3-shh`
* feat: web3-utils type config files
* feat: ascii to hex typings test
* feat: bytes to hex typings test
* feat: check address checksum typings test
* feat: from ascii typings test
* feat: from decimal typings test
* feat: from utf8 typings test
* feat: from wei typings test
* feat: get signature params typings test
* feat: get unit value typings test
* feat: hex to ascii typings test
* feat: hex to bytes typings test
* feat: hex to number string typings test
* feat: hex to number typings test
* feat: hex to string typings test
* feat: hex to utf8 typings test
* feat: is address typings test
* feat: is big number typings test
* feat: is bloom typings test
* feat: is bn typings test
* feat: is hex strict typings test
* feat: is hex typings test
* feat: is topic typings test
* feat: json interface method to string typings test
* feat: keccak256 typings test
* feat: left pad typings test
* feat: number to hex typings test
* feat: utils type tests
* feat: add types in package.json
* feat: new lock files for all packages
* feat: new lock files for web3-eth-account
* feat: new lock file for web3-provider.ws
* feat: install new dev dependencies for typings on root
* feat: export the typings in the package.json
* feat: web3 typings tests to reference web3-core
* feat: reference web3-core over web3-providers
* feat: typings moved around due to different approach in 2.x
* feat: web3-bzz types
* feat: web3-bzz dependencies
* test: web3 bzz types
* fix: resolve dtslint typing tests fails
* feat: web3-provider-http types
* test: web3-provider-http tests
* refactor: rename to `tests`
* docs: add author to the http provider
* feat: install web3-provider-ipc new dev dependencies
* docs: update readme for web3-provider-ipc
* feat: `web3-providers-ipc` typings
* test: web3-provider-ipc test typings
* feat: typings for web3-providers-ipc
* fix: remove file comment
* fix: resolve index.d.ts file
* feat: install type dependencies for web3-provider-ws
* feat: `web-providers-ws` typings
* feat: web3-providers-ws ts files
* test: web3-provider-ws-tests
* fix: remove batch request from web3-bzz
* feat: export errors from web3-core-helpers
* fix: remove options from `web3.shh`
* fix: define callback in the filter methods
* feat: remove `TransactionSigner`
* docs: add web3-eth-personal docs
* fix: resolve typings 1.0 from pr comments
* types updated
* ci script updated
* global install of typescript for CI added
* installation of typescript moved to before_script
* lerna-debug.log added to gitignore
* lerna-debug removed
* getNodeInfo added to types and documentation
* getChainId to types added
* travis.yml fixed
* global install of typescript removed and just added as dependency to the root package.json
* fix: dtslint to version `0.4.2`
* fix: remove repeating typings
* Add E2E tests for geth and ganache dev clients
* Replace missing run build step in CI
* Fix bug in deploy confirmation test (ganache)
* Add assertion to confirmation handler tests
* Fix formatting / remove ethereumjs-tx test
* Add simple events tests