Initial commit.

Adding library, tests, example, README, etc.