Fonts and Bugs

Added a custom font style that can be controlled by the from the
MainMenu, chose a new font for the program, and adjusted most of the
menus that were misaligned with the new font.

Bug fix / small refactor of FkeyMenu. It was previously possible to add
key pairs to a foreign key that didn't have a to-file specified, and
threw an exception when it started selecting the to-file attribute.

Fixed the old bug where toggling AttributeMenu from the FileMenu
wouldn't let you re-open the same attribute after closing it.
FilePicker List View

Added another style for viewing files which displays the icons as
one-per-row with a larger horizontal area for displaying the file name.
It's a lot easier to use so I made it the default. Added a toggle at the
bottom of the window to swap between the modes.
Also removed the foreign key editing from AttributeMenu. It's not worth
maintaining that code in two different places, especially when it
doesn't really add any value.
Smart Scroll View

Implemented a version of BeginScrollView in GUIPlus that can track its
own scroll position and inner size. This should facilitate the process
of making future menus because I won't have to pre-calculate a width and
height.
Smart Scroll View 2

Finished implementation of the smart scroll view. Implemented the
addElement and resetElements functions on Scroll Panes so they could be
notified about element changes and change the inner size accordingly.
Tested on the Search Menu and it works!