Added fast archiver plugin for DataBrowser
First graph working
Fixed timescale bug, plots graphs
Added min,max,std. Changed to microseconds. Added nanoseconds for request.
Fixed timebug in graph
Added ArchiveVStatistics for decimated data, fixed bug in BPM name retrieval
Removed data-set names from bpm names, adapted the mapping to match
Pulled out all communication with the server into FARequest.
(Added ValueIterator2 and FAArchivedDataRequest2, will be removed at next commit)
Removed FAArchivedDataRequest2 and FAValueIterator2
Removed EndOfStreamException, renamed (FA)DataNotAvailableException
Fixed small bug in FAValueIterator, added cache to FAReaderFactory
Added FADataSource extending DataSource extension point

Added to FastArchiver plugin, does not do anything yet.
Added FaChannelHandler and FALiveDataRequest to retrieve new data

FALiveDataRequest doesn't work yet (only has a dummy implementation), but
it provides some data for the FAChannelHandler. The FAChannelHandler
extends the MultiplexedChannelHandler and is mostly implemented.
The FAChannelHandler is instantiated in the FADataSource.
FAInfoRequest is changed to add prefix fads:// to PV-names.
Added FALiveDataRequest and FADataSourceTypeAdapter

FALiveDataRequest is responsible for fetching new data from the archive,
giving this data to the FAChannelHandler. FADataSourceTypeAdapter
implements DataSourceTypeAdapter and updates the ValueCache, thereby
updating the QueueCollector, from which PVItem is updated.
Added logic for updates from the Fast Archiver live stream.

Added logic to the FALiveDataRequest to retrieve data from the live stream
of the Fast Archiver. Added documentation.
Enables live updates, but still has a bug caused by small live buffer.
Added option for decimating the incoming live stream

Pulled out decoding bytestream methods into FARequest. Added methods to
decimate the data and calculate mean, min, max and stddev.
Changed prefix of PVs from fads to fa
Changed way of choosing urls for FADataSource and fixed small bug

FADataSource now gets its URLs from the DataBrowser Preferences and stores
a mapping from PVs to URL in a static Hashmap in FADataSource.
Bug in valueIterator fixed, updated documetation and comments.

Had to create a new WorkSpace after this, because of classpath problems
Added logic to reconnect FALiveDataRequest after sudden disconnect.

The FALiveDataRequest reconnects after a modifiable amount of unsuccessful
requests for new values. In case of unsuccessful reconnect, it keeps trying
again while fetchNewValues is being called.
Fixed small bugs, took out print statements, did some formatting.

Signed-off-by: Friederike Johlinger <pvw24041@ws265.diamond.ac.uk>