Merge pull request #251 from jaredbischof/master

Closing the body of http response objects to stop leaking of file handle...
add app stuff
change subset upload to handle zero sized files
go fmt changes
Merge pull request #255 from wgerlach/develop

integrates the app concept into AWE
Merge pull request #256 from teharrison/master

change subset upload to handle zero sized files
awe-client check configured serverurl beforing trying to register with the server
Merge pull request #257 from wtangiit/master

awe-client checks configured serverurl before trying to register with server
add correct file name if doing parts upload to shock (default was node id as name)
Merge pull request #258 from teharrison/master

add correct file name if doing parts upload to shock (default was node id as name)
init awe-client logger earlier; go fmt
Merge pull request #260 from wtangiit/master

init awe-client logger earlier; go fmt
deprecated user controller.
Added auth to job creation and retrieval.  Also, edited configuration for specifying admin AWE users, added client_auth_required configuration, and fixed auth and job loading to tie jobs to a username rather than an email address
retaining substring within single quotes as a integral part when parsing arg string into arg array
Merge pull request #261 from wtangiit/master

retaining substring within single quotes as a integral part when parsing arg string
Added clientgroup controller for creation of clientgroups and clientgroup auth for communication between clients and server. Removed user basic auth for now. Added ACLs to jobs and clientgroups.  clientgroups have an extra ACL for defining which users can execute on that clientgroup. Added clientgroup ACL and clientgroup token controllers. Added job ACL controller. Also added a number of return statements to get rid of http multiple response errors. There are still some places to add user auth checking but clientgroup auth was tested and worked.
Merge
Resolving conflicts.