Initial commit to the repository.

Effectively nothing is implemented, yet.
Updated .gitignore to ignore the .pyc files.  Removed the ones that had
already been committed.
Add authentication class that queries SNS LDAP server
First cut at implementing some views:  authenticate  (which actually does nothing since the login is enforced by the logged_in_or_basicauth decorator that all views will use), info (which outputs JSON showing the API versions this web service supports) and the 'Start' action for the transaction view.
Adding a sample http.conf file and also a simple script for deploying
the project to the webserver (running on the local machine)
Added some code to enable the werkzeug debugger
Finished up code for start/stop transaction
Comment change only - adding a tag so Eclipse's syntax highlight will
stop complaining.
Added views for upload, download & listing files.

Also:
Had to comment out the CSRF protection middleware because there isn't a
good way to present CSRF tokens to the user.  (Fortunately, CSRF
protection probably isn't really needed for this API.)

Moved the code for validating transaction ID's into a helper function
because several views use it

Changed how the API versioning will work (now have a base version number
plus optional extensions)
Changed how the simple_deploy script creates the new db file and also
the selinux context it applies to the files.
Couple of minor changes to make sure everything works when deployed to
an actual webserver
Added some error checking & handling to the download view.  Also changed
a variable named 'dir' to 'one_dir' so it wouldn't conflict with the
built-in function of the same name.
Added code to return error messages when the view functions encounter an
error.
Added the first batch of unit tests
Started working on the 'submit' view - nowhere near complete.
Added code to the 'info' view to return the list of parameters the
'submit' view requires.  Updated the unit test for the 'info' view.
Changed comments at top of unit test file
Finished view for job submit and added view for job query

NOTE: These haven't been tested at all yet!  Needs to be deployed to
Fermi before I can try them out!
Minor tweaks to the urls and settings files (query url is now active)
Bug fixes from testing.

1) The submit function was returning the wrong format when any of its
sanity checks on the request input failed.
2) The query function improperly handled the cases where MWS returned
info about a job that wasn't in the local database
Add some code to prevent us from overwriting python and bash script
files if the user submits more than one job per transaction.

Note: This isn't perfect.  There's a race condition that could lead to
files being overwritten anyway, but it's still better than the old code
(which absolutely would overwrite the files.)