Fix slightly broken logic
Implemented node mirrors in the species page
Separated the species stuff into a separate Java package
Cosmetic cleanups here and there