Refactoring, more testing, reformatting
Added some tabproject tests