Split admin.js up and only load certain parts when they are needed. This should be just the beginning. Fixes #22