Rebuilt app architecture using RequireJS for better modularity. Added bower for package management. Swapped base64 for requirejs-base64. TODO: home search still broken