Requirejs build - Don't Merge Yet, needs testing

this build adds in require js support, which helps to make much of the dependency management in the code significantly easier to deal with.

I've also removed all the compiled js files from git, so for the time being, you need to run the build after cloning before you can run LCL. I'm planning to have a grunt task that will keep the built files in a separate branch so that can be checked out, whist keeping the main build clean.

For the moment I'm mostly after some testing. it all seems to be working fine, but I don't want to go merging it into master when we have a gig in less than 2 weeks :)