Start of Actor top-level object.

Lots of stuff going on but little to not functionality in the UI is
here.

Only thing you'll see in the UI is the new Items necessary to drive
Actor input. Those are visible in the Control Panel and there's a
management command to populate them (which is now hooked into
create_default_collections).

Generic views and handlers are written but not used at the moment. Forms
are started. Basically need to build up the UI now and then slowly add
in all of the UI and backend code for adding/editing/removing.
Hook up UI elements for adding Actors and AITs.

Created templates for Actors listing page, Details page, and Dialogs for
adding them.
Hooking up Actor interface.

Actor details page fleshed out a bit more. Ability to do tagging for all
of the major items (except aliases) is up and running. All major UI
features for Details page (bucket list, campaign, tickets,
relationships, objects, screenshots, comments) all seem to be working.
Global search seems to be working as well. There's a placeholder in the
UI for Identifiers on the Actor Details page.

Still need to hook up editing the Name, Aliases, and Identifiers. Also
have the entire interface for adding Identifiers to do.
Merge branch 'master' into actor
Merge branch 'master' into actor
Hooking up Actor Identifiers interfaces.

Ability to view a listing page and add new Actor Identifiers to the
system. These will in turn have the ability to be attributed to an Actor
top-level object (that piece is in the works).

If you remove an Actor Identifier from the system it will remove its
attribution from all Actors it's attributed to.
Merge branch 'master' into actor
Hooking up actor name, description, aliases, attribution.

Attributing Identifiers to Actors is now hooked up. Currently you need
to add an Identifier before you can go attribute it. Some day in the
future we may add it such that you can add new identifiers on the fly
while performing attribution.

You can now edit the name, aliases, and description of an Actor. Aliases
do not prevent you from adding a value that exists as a Name or Alias of
another Actor. This is due to the potential for naming conflicts across
origins. Having the ability to edit the name and aliases list allows you
to resolve that conflict how you see fit.

Due to the amount of url patterns we had, I ran into the situation where
we were passing more than 255 arguments to `patterns()` in
`crits/urls.py`. It's been a long time coming, but now each TLO has its
own urls.py file. This is a large looking change but changes nothing
functionally. It just makes it cleaner and easier to add urls and know
where to find them.

I believe this adds all of the basic functionality for an Actor with the
exception of pivoting off of an Identifier value to find TLOs which use
that value somewhere.
Fix up Attribution form.

Properly populate dropdowns. Clear dropdowns before re-querying for
values. Accurately set the first option to selected when the form is
generated on the page so we wind up querying for available values.
Hook up pivoting on identifier_id.

From the "Identifiers" section and from the Identifiers listing page,
you can now click on the "Name" of the Identifier and it will link you
to the Actors listing page with all of the Actors which have that
Identifier attributed to them.

Note: I am not 100% positive I hooked this up correctly, but it seems to
work. jtable searching is crazy :(
Hook up STIX support for Actors.

This will allow you to export and import an Actor in STIX format. The
only piece missing right now is including Identifiers. I am waiting to
hear back from some developers on where the best place to put those
would be.

Hooked up the downloading interface for Actors and added the ability to
Delete an actor from the Details page.
Fix redirect when adding a new actor.

Properly populate the reverse URL.
Use identifier name instead of ID in form.
Add Identifier Types through Control Panel.

Fixed the button.
Fix corner-case dialog issue.

Fixed an issue where:

- You are on an Actor Details page.
- You open the "Add Actor Identifier" dialog then close it (so the
  Identifier Types field is populated and in the DOM).
- You open the "Attribute Identifier" dialog which tries to clear all
  the options for "Identifier Type" (which wound up also clearing the
  ones in your "Add Actor Identifier" dialog).
- You open the "Add Actor Identifier" dialog and the Identifier Type
  dropdown was now empty.
Use Actor name when showing direct link on successful add.
Merge branch 'master' into actor

Conflicts:
	crits/urls.py
Remove 'i' where it shouldn't be.
issue_23: display git hash of current version in the bottom toolbar. Or hide it if its not a git repo

Conflicts:
	crits/core/templates/base.html
Made display of current git hash more efficiently done.