remove now redundant mutex_init call
enable INVARIANTS & add autoconf & white space cleanup
update to reflect immediate TODO list