Major refactor to move out our custom logic and further separate authentication from the NTLM process

- Domain caching should probably be removed, I've yet to see a case where it was needed
Update readme
Add .cv back to the version number for now - I plan to rename this to rack-ntlm-simple in the future