added crap ton of stuff to Record object and implemented most of the methods we need I think. Might need to clean up how it works but gets it done for now.
Merge remote-tracking branch 'origin/master'