Fix for Summer 14 ContainerAsyncRequest.getCompilerErrors behaviour change

in Summer'14 SFDC broke ContainerAsyncRequest.getCompilerErrors
for every field in getCompilerErrors() JSON - SFDC Orgs starting Summer'14 return JSON arrays instead of normal
values, even though we are calling SFDC with API v29.0, so have to check value type (Any or JSONArray) first
initial version of usage statistics collector
make usage statistics completely anonymous

removed IP and use MAC Hash instead of real MAC
proxy username can be set via "http.proxyUsername" or more traditional "http.proxyUser"
sync session validity hash check from master