Bump version
Add missing commas to setup classifiers
Rename test app

For consistency's sake, all test apps should be named test.
Add Object ID converter

When using MongoDB as a datastore with Flask, there's a good chance you'll need to put an Object ID in a URL. While you can use Flask's string router to loosely match it, the converter can't guarantee the value is actually an Object ID. This can lead to `TypeError` or `bson.error.InvalidId` exceptions being raised unexpectedly.

`flask_simon.ObjectIDConverter` registers itself as a converter to validate Object IDs in URLs. By raising `ValidationError` in the `to_python()` method, other converters are given the chance to match.

Closes #5
Mock connecting to the database

When testing that `objectid` has been registered as a converter, `Simon.init_app()` needs to be called. It tries to connect to the database.

In order to ensure that Flask-Simon's tests can be run without a database connection, `simon.connection.connect()` is being mocked in `test_objectidconverter()`. The test has nothing to do with the database connection, so it can safely be ignored.
Extend public interface

One of the conveniences that developers come to expect from Flask extension libraries is the ability to import most functionality through the extension. In the original release of Flask-Simon, any Simon functionality needed (e.g., `Model`) had to be imported from Simon directly. These new imports allow most things to be imported directly through Flask-Simon.

Closes #1
Update examples

The examples are being updated to reflect the public API changes in 3df71ab.
Correct config setting names

Just as with all of the other settings, `HOST` and `REPLICA_SET` should get the `MONGO` prefix.
Add support for multiple databases

Simon provides support for using multiple databases. By adding `prefix` and `alias` parameters to `init_app()`, Flask-Simon is able to support multiple databases as well.

`prefix` can be used to point Flask-Simon at different configuration settings. `alias` can be used to control the alias that Simon will associate with the database. If no value is provided, Simon will use the default behavior of using the database's name.

`init_app()` now contains a nested method called `prefixed()` that can be used internally to get the full name of a configuration key.

Closes #2
Document prefix and alias

The documentation being added is for arguments added in a4c8116.

References #2
Typo
Add support for additional config settings

If the `MONGO_URI` setting isn't found, Flask-Simon will now look for other settings like `MONGO_HOST` and `MONGO_DBNAME`. The previous behavior is not changing at all by utilizing `setdefault()` to make sure that all options contain a value.

Closes #3
Typo
Typo
Correct key name from parsed URI

When parsing a URI connection string, the key name of the replica set's name is `replicaset`, not `replica_set`.
Remove old call to connect()

With the addition of support for new configuration settings, Flask-Simon was able to make one centralized call to `connection.connect()`. This removes a leftover call that should have been removed as part of f6472ee.
Reorder imports

According to PEP8, `mock` should be with the rest of the third party libraries.
Update docstring

The `alias` parameter is being labeled as optional.
Update docstring

The `get_or_404()` method now has a `:returns:` in its docstring.
Make better English