Update alembic.ini
Update alembic.ini
Added some comments
Merge branch 'develop'
Add some Ubuntu specific instructions to README.
Example Angluar module meant for template use.

We should take advantage of Angular's module system for code
organization. The project can be split into page/route modules. This is
an example module to be used a template for converting the rest of the
application into a properly modularized Angular app.
Convert 'flash' and 'installed' provider to module

Since flash and installed providers are used by other modules across the
application, they are placed into the modules/common/ directory.

This commit is meant as an example of a trivial conversion of existing
components to modules. Note that these new modules haven't actually been
hooked up, that will be done in the next commit.
Convert Installer to module.

First full fledged example of converting a page/route in the application
into it's own self contained module. Note that this module declares all
its depedencies. Ideally, the root module shouldn't need to declare any
dependencies.

Note that an unfortunately side effect is that every module has to be
individually included in index.html. Perhaps a build system might be
helpful for this. Also updated bootstrap to latest (3.1.1).

The original installer was split into two html files. I've merged them
into one since the two separate pages doesn't seem necessary.

There's a backend issue where the installer doesn't work because the
database wasn't created.
Small fixes.

os.access() returns boolean anyways.

settings.py shouldn't use root account to access database.

Remove TODO for convenience when grepping.
Add install.py for database initialization.

Turns out that we need to initialize the database with user roles before
we can create the admin user.
Refactor installer form error display.

Uses more of the built in Angular facilities.
Split sqlalchemy_acj into database and models.

This appears to be the recommended setup from the Flask sqlalchemy page,
where the database connection and session is established in a different
module from the model definitions.
New database structure done.

This is basically a new database. Going to slowly adapt the rest of the
code base to it. Eliminated a lot of tables for simplification.
Refactor login front-end to Angular modules.

Not really sure where I'm going with this, but this is continuing the
movement to Angular modules.
Add ability to load settings from environment

Also fixed the loading Image package from Pillow
Add idea project files to gitignore
Add requirements.txt for dependency management
Implement new authentication system.

Information on the logged in user is stored using AngularJS's
$cookieStore module.

The old authentication system was a bit scattered, this refactor tries
to bring some more organization to it. Authentication's event broadcasts
and cookie management is now concentrated in an AuthenticationService.
Login/logout event names are now AuthenticationService constants. User
login/logout event broadcasts automatically happen as
AuthenticationService is modified.

User login verification and validation has now been moved to the login
module. The remaining login/logout code in acj-controllers should be
removed except that they seem to be used in a lot of places, so have to
remove all references to them before removing.

On the API side, a successful login will return the user's id. The login
controller has to retrieve additional information on the user using the
UserResource.

Still haven't decided how to do logout, but that should be next.
Change the resources name to lowercase
Autoformat models.py

Just changes made by the autoformatter.