Project settings, filters, static system concept, fleshing out reflection

-Modified some project settings to have the correct include and library
paths and dependencies

-Added some filters

-Added the UniquePointer::Hash type for STL hashing

-Worked out the idea of static systems, i.e. each system has its own
static "manager" class, e.g. Ocean::Reflection, Ocean::Util, etc. that
contains methods and data fundamental to the entire system

-Conceptually fleshed out more of the Reflection system hierarchy and
added a bunch of files