Finished implementing most of the methods and reorganizing. Have some
creation methods and multiplication methods to finish. 

Signed-off-by: Jared Woolston <jwoolston@tenkiv.com>