cleanup and updated the readme for travis
major clean up, implemented the native version and added a fallback for cgo