Initial isolation of javascript GBC engine
First meaningful commit.
Known bug exists in this version that slows down emulator by 10%. Will merge in old version (not in git) that doesn't have this issue.