Code cleanup

Cleaned up access modifiers, hiding internal members where they aren't meant to be available for access
Documented some public members
Began normalizing comments to "// *** " format for consistency

Signed-off-by: Sukasa <nick.m@shaw.ca>