Allow for returning a single STIX document.

Changes allows code to use the download object handler to return a
single STIX document instead of a zip of multiple STIX documents.
Default behavior is still a zip of multiple STIX documents.

Issue with this comes when there's an Event or multiple events. Since
each Event is its own unique STIX document, you can't have more than one
Event in the STIX doc. Also, this code doesn't analyze all of the
objects it needs to convert to find an Event to base the document off
of.
Merge pull request #232 from crits/issue_229

Allow for returning a single STIX document.
Update create_default_collections.py

Closes #233.
Fix "Add User" button in Control Panel.

Now properly adds the source information when adding a new user.

Closes #234
Actually update database version.

Prep will actually call the code to update the database version.
Merge branch 'master' of github.com:/crits/crits
Fix Actor tag attribution.

In the case the attribute was an empty list the code was not proceeding
to add the value because we were not properly checking for the variable
to actually be set to None.
Merge branch 'master' into stable_4