Initial data commit

Basic Form, Object Reference and Actor functions tidied up on the
front-end, back-end is messy as hell with recycled macros everywhere!