Fix for names containing unicode characters

Split names on regex whitespace, dash or apostrophe as workaround for
Javascript regex word boundary \b splitting on unicode characters. Ref:
http://stackoverflow.com/questions/5311618/javascript-regular-expression
-problem-with-b-and-international-characters
Fix for first names consisting of two initials without periods

JJ Abrams and JD Salinger are now properly capitalized
create simple executable

namespace bin reads from stdin and outputs to stdout
Update tests

Now includes unicode names and double initial first name
various cleanups and update package.json