Major access modifier refractoring

Changed a lot of the access modifiers in most if not all classes.
Removed mostly redundant access modifiers that made no impact on the
system.
The affect components
- Class access modifiers
- Variable access modifiers
- Method access modifiers