Major commit, added skelleton of move abstraction
Updated forward declarations 'n stuff