Initial commit - includes core functionality, documentation, and sample.