add bsd license
Merge pull request #14 from r-medina/sjkaliski-license

add bsd license, closes #12
added error handling + a lil refactoring

accidentally got rid of userReq during merge

uberError not exported. better Error() method