changed versioning scheme updated linux makefiles
some fixes all over the place fixed all warnings from clang