Refactor

MainWindow and ElementFactory files were getting too large. Splitting
out Utils into its own file, and splitting out all the Gba
ElementFactories into their own file.
Initial Revision of Find

Ctrl+F, F3, and Shift+F3 now allow you to navigate through the bytes,
looking for something that fits a specific pattern. Only a byte pattern
has been implemented so far, but each parser can include a new method of
reading the search term to create search locations.
Increase Pointer Accuracy

Before, the app assumed that the first match for a pointer format is
always a pointer. Now, the app examines all possible pointer start
locations and uses a confidence metric to determine which is most likely
to be the real pointer.

- Pointers won't point to the inside of other pointers.
- Pointers won't point to a single byte of data.
- Pointers don't overlap other pointers.

Adding these three metrics removes several false positives and presents
less false negatives.