Merge branch 'webthree' into develop
Making the Miner class actually react to new pending transactions when not force-mining. Added a new miner state (Waiting) to accomplish that.
When setting force-mining on/off, notify the miners.
Merge pull request #304 from giact/develop

Fixed non-force mining with the new Miner class
initial test for connection
Fixed all the VS2013 build issues.

- Updated projects after all the re-potting.
- For simplicity, there's just one VS project for all the libethereum projects, however VS doesn't like duplicate source file names within the same project. To get around this I've created some "single compilation units" for some folders, these probably also compile faster than multiple files.
- Some 32bit only compile errors in RLP (cryptic template ambiguity) were resolved by explicitly invoking operator T() rather than doing a cast to T.
- Moved multiple implementations of toString(h256s const& _bs) into FixedHash.h
- Release shutdown deadlock problem is outstanding.
changes for concurrency and socket shutdown. add endpoint option for originating connections. more tests.
Merge pull request #305 from programmerTim/develop

Fixed all the VS2013 build issues.
graceful connection shutdown and deallocation. error handling for when async_connect fails. tests mock Listen and Connect handler startup/thread/shutdown.
Disable SCUs on non MSVC builds.
Move eth over to WebThreeDirect.
Move Third over to WebThree.
Remove old Client network code & API.
Move over JsonRpcServer to WebThree.
Add memsize calculation for EXTCODECOPY
mutex for shutdown/handhsake
Revert use of operator T(), etc and remove conflicting cast operator to unsigned from RLP.

unsigned is size_t on 32 bit builds, and the compiler therefore thinks conversion from RLP to vector<T> is ambiguous between:
RLP::operator vector<T>() const
and
vector<T>::vector<T>(size_t size)
Move out worker thread stuff into other class.
p2p::Host is worker rather than WebThree.
Client is single worker.
EthereumHost works.
Moved miner over to new Worker class.
Missing part of previous commit.
Added documentation for EVM commands