Change Parameter to implement BoundedRangeModel.

This makes JSlider use more convenient and enables the slider to
reflect changes made to the value of the parameter directly.
Add javadoc to all gui elements.
Put license text in a resource file.
Enhance documentation
Clean up code, introduce Field.reset() instead of copypaste.