[Individual]: Fixed bug with "properties" system

Fixed a bug in the "properties" system that is only apparent in hierarchical
GAs - a newly created, fully specified Individual would not calculate its
properties correctly, which was causing incorrect results in hierarchical
systems (non-hierarchical systems were too simple for it to matter).

Signed-off-by: Sebastian Lenartowicz <slenarto@uoguelph.ca>
[Hierarchical Gene Pool]: Fixed bug with hierarchical systems

The fitness for hierarchical systems wasn't calculating correctly after the
lower components were updated, so an additional fitness check was added
after the lower components ran.

Signed-off-by: Sebastian Lenartowicz <slenarto@uoguelph.ca>
[Selection Strategy]: Corrected GA to SSGA, and fixed mis-implementation

Learned that the GA selection mode was actually a mis-implemented SSGA, so
re-implemented it correctly and renamed it. Will implement a true GA soon.

Signed-off-by: Sebastian Lenartowicz <slenarto@uoguelph.ca>