Migrated from header only to compiled library, added cppcheck build step,