Add Squid Verification and Distance vs Load Optimization #63

The shoalUpdate thread systematically runs the verification test on squids saved to the server.
The verification test its contained in the squid_auditor.py file.
Html templates changed to accomidate the verification column in the web interface.

Special Verification Cases
Some squids cannot be authenticated from outside their domain.
Changes made to agent and server to accomidate these special cases.

Add new url '/allnearest'
/allnearest returns all squids regaurdless of their verification status.
Add new thread for verification #1

Cleaned up many formatting issues.
Removed Verification boolean at all levels.
Moved Verify process to its own function.
Created new thread SquidVerifier.
Refactored squid_auditor to reflect it returns a single ip if verification fails not a list of ips.
Add domain restriction framework

Formatting changes made to code
Removed unused functions
Changed verification from string to boolean for better code readability
Added setting to config files in both agent and server
Fix shoal-agent config and shoal-server UI

Added new code to agent config.py to accomidate new user variables
Changed code in index.html template to properly show access level
Fix json boolean extraction

python2 and python 3 have different json packages
added code to pull out boolean values from either type of message
Fix boolean extraction

Python2 and Python3 have different json packages.
Added code to pull out boolean values from either type of message.
Update web UI

Modified the index template to show warning if a squid is global accessible but not verified.
Add new URLs and fixed config

/nearest now gets the nearest squids regaurdless of verification
/nearestverified does the same thing but only returns verified squids
/all returns all squids saved in shoal
added code to config.py file to retrieve the new congif variables
Merge branch 'domain_lookup'
Add script to generate RPMs

Fixed issues in config file.
Merge branch 'domain_lookup'
Merge branch 'master' of https://github.com/colsond/shoal
 Fix config file and comments
Refactor Verification

Verification changed to run on message from new squid
Verification thread modified to run every 60 minutes
Moved verification function to utilities file
Renamed verification function to be easily readible authTest->is_available
Delete squid auditor

Moved squid auditor function to utilities file and removed unused file.
Fix config bug

max_load mistakenly assigned to domain_access
Remove verified from config

Verified should always be set to false so it has been removed from the config file.
Fix verify bug

Fixed new bug resulting from removal of verified from config file.
Merge remote-tracking branch 'colsond/integration' into integration

Bring in the development from colsond that introduces squid verification.