Add utility function, that extracts query parameters from URL
Expand ParameterList by adding function, that converts it to map

add getParametersAsMap function
add parameters_map_t typedef
Add TokenException class, that describes error, returned by server
Modify Token class, by replacing raw values with named constants

added constants EXPIRES_UNDEFINED and REFRESH_UNDEFINED
Add Service functions to parse parameters to token as described in rfc6749 section 5

Service::parseTokenResponse and Service::makeTokenError added
Implement OAuth 2.0 Service getAccessToken dependencies

getAccessTokenAuthCodeGrant, getAccessTokenImplicitGrant, getAccessTokenOwnerCredentialsGrant, getAccessTokenClientCredentialsGrant implemented
Add const modifier to ServiceBuilder setSendRequest parameter
Add tests of Service getAccessToken for all grant types
Rename function, replace magic constant, remove atoi

rename queryParametersFromUrl to extractQueryParameters
'?' in extractQueryParameters function replaced by ParameterList::QUERY_SEPARATOR
use stringstream instead of atoi
Get rid of ParameterList getParametersAsMap method

in ParameterList: remove getParametersAsMap method, add getFirst, contain methods
parseSingleLevelJSON now returns OAuth::ParameterList
make corresponding changes to OAuth 2.0 Service class
Modify Service makeRedirectUrlParameters

use ParameterList
make redirectUri optional
Replace magic strings in OAuth 2.0 Service with constants

add HEADER_AUTHORIZATION constant to HttpRequest
replace raw strings in Service class with constants
Merge pull request #38 from swat32exe/implement-get-access-token-for-default-grants

Implement OAuth 2.0 Service class getAccessToken method for default grant types