Open source cleanup

- Added project documentation
- Updated unit tests

Change-Id: I0f87323969402d6add1f8a20df00cfa3fb2891f9