Add frontend.
Update models, data loader and bugfixes.
Update URL and settings.
Modify frontend script to match model changes.
Update gitignore, some frontend related file need to be ignored.