Removed implementation dependencies from headers
Replaced std:: qualifications in source files with using directives
Replaced member begin and end to non-member begin and end
Updated README