Various changes

Adds a better Vector2 hash function, Vector2.Hash()

Adds ScreenF.aspect to get the width/height ratio of the screen.
Adds Rect.Aspect() to do the same with a rect

Modifes RandomF.value because of some rounding issues that caused common
ArrayIndexOutOfBounds exceptions

Adds float.Commify

Adds DateTime.RoundToDay(), DateTime,RoundToHour() and
DateTime.RoundToMinute

Reworks some things with the Bar class to allow manual positioning of
drawing, and more constructors.

Inside of DatstructureAccessorWindow,
Moves the position of the database refreshes inside of the cases for
when it actually creates files or folders.
Renames Convert to Build

Adds a ton of GUILayout stuff into State<T>

Adds Cooldown class, which automatically simulates a cooldown, and
automates saving/loading and checking if it has cooled down.

modifies sliders to have manualy set thresholds for being 'done'