Rewrote README
added test stuff
updating readme, local modifications
updated the interfaces to avoid making extra copies for no reason
switched to typed arrays to save memory
prepare to write