Fixed a lot

Added a lot of negetive support, each number prints its own sign now (if
its in a sum expression). Also fixed parsing bugs. Finished the add
function for Log. Added constructer that can take in a sign.