Big Update

Tested and fixed previous commit. Implemented collections, functions,
nullptr and smart pointers. Updated for C++11.