Fixing an issue with targets where case sensitivity of email_address mattered. The case of the email should NOT matter. This affected the counts of targets as well as modification of targets where there were duplicate targets.

Conflicts:
	crits/core/class_mapper.py
Changing the printing of duplicate targets to json. Added a option to delete duplicate targets.
Fixing campaigns listing of targets and target counts.
Setting option to trigger to true when specified on the command line options.
Fix issue with user's source access population.

Once the list was generated it wasn't populated again as long as the
user object had a cached ACL. This caused issues with updating a user's
source list if their roles were changed.
Prevents resizing of the last column
Removed white space
Merge pull request #308 from dmbuchta/last_column_resizing

Last column resizing
Make the UI outrageous if DEBUG is set

This allows development environments (or misconfigured production
environments) to be very obvious to users
Standardize indentation in login.html
Convert much of login page positioning to relative values

A little more flexible for screen sizes. Login box width is still
vexing.
Make TOTP login optional

Hide the TOTP web login form if TOTP web login is disabled
Merge pull request #315 from dsnellgrove/totplogin

Totplogin
Merge branch 'master' into pr/262

Conflicts:
	crits/targets/handlers.py
Redirect to the object when users search for an ObjectID
Identation corrections in base.html

Also untangled some interleaved tags and an unterminated input field
Partial visual overhaul of analysis section

Collapse analysis sections
Remove second listing of analysis at the top
Replace text indicators of status with images
Merge pull request #320 from dsnellgrove/basefix

Some indentation corrections in base.html
Add custom error pages
Merge pull request #317 from crits/pr/262

Finish #262.