Add maven support to the project and some bin scripts.
Make UniprotHandler call a generic callback inerface.

Then wire the PeptideLoaderData up to it. This is a precursor to making
different back ends. e.g. CSV, VoltDB.
Merge branch 'hotfix/2.2.3' into develop
Convert to more standardised structure.

Use Maven project layout.
Use package org.unipept.* instead of the previous top level approach.
Format source.
Remove lib as Maven will pull the dep for us when we build.
Merge branch 'maven' into observer

Conflicts:
	backend/java/src/main/java/org/unipept/storage/PeptideLoaderData.java
Move UniprotObserver to the appropriate location.

Also fix package and import paths.
version bump
fix case sensitiveness of the search in the inner nodes of the selection tree. Closes #377
fix /organims error. Closes #374
fix crash when only loading 'my genomes' into the peptidome analysis. Closes #369
one of the tree images didn't use an asset url. closes #372
fixed a bug where having 2 genomes with the same name crashed the phylogenetic tree. Closes #376
fix UPGMA. closes #378
update D3 to 3.4.8
add progress bar to multi search. Closes #68
strip # from input. Closes #115
add treeview tab
initial treeview