Merge pull request #305 from programmerTim/develop

Fixed all the VS2013 build issues.
Disable SCUs on non MSVC builds.
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)