Working initial version of tclmath, compiles as .so and loads into tcl interpreter

For now, loading the .so as: load ./libtm.so only loads into memory and
doesn't automatically add the commands to the interpreter, the "tm"
command does this.
Added vecmul and vecsum commands
Set the tcl commands to autoload with the .so is loaded.

Cleaned up Make.sh to allow main.cpp which includes the tcl plugin initialization
Updated Makefile to use ccache
Added complex math routines
added tensor product of square magnitude routine: complex_veclength2
added tensor product of square magnitude routine: complex_veclength2

Also added nextpow2 function to determine the next power of two of an
unsigned long long
Added comments to functions, removed some whitespace