Add check whether the trailer of the sign function starts with 0x61

Check whether more data is available in the response of the Perform
Security Operation Digital Signature. If so perform a GetResponse/GetData
action
Add storing of the FCP of the last selected file
dataSetSelect now able to select files which are given as path

dataSetSelect respects now the possibility that dataSetInfo.getDataSetPath().getEfIdOrPath();
delivers a path and not just a file identifier.
dsiRead uses now the direct reading method CardUtils.readFile(FCP, Dispatcher, byte[])

CardUtils.readFile(Dispatcher, byte[], byte[]) selects a file before launching a
read command. Now the version without selecting is used because a selection should be
made before launching dsiRead see also TR 03112-4 chpt. 3.4.9
Added check for Certificate.EMPTY_CHAIN to avoid the execution of the pin dialog if we get EMPTY_CHAIN
TinySAL uses now the FCP stored in the CardStateEntry

- Added FCP of the currently selected ef to the entries in CardStateEntry.java (incl. getter/setter)
- Removed the global FCP variable in TinySAL.java and use the FCP from the CardStateEntry object
Added a DataSetSelect before executing a DSIRead (in the readCertificaateDataset method)
selectFile and readFile improvements

- Changed return type of selectFile(Dispatcher, byte[], short) from void to CardResponseAPDU
- selectFile(Dispatcher, byte[], byte[]) is now able to select files which are given by path
- Added code 6A84 to the possible trailers in readFile(FCP, Dispatcher, byte[])
- Added selectReadFile(*) methods
- set readFile(Dispatcher, byte[], short) and readFile(Dispatcher, byte[], byte[] to deprecated
Improve response checking in the perform(Sign, Map) method

Add a empty list to the transmit call to avoid exception throwing in case of a 61XX response which just mean that there are XX bytes waiting. Now we need a self check whether we got a 9000 after collecting the waiting bytes.
Add cif of the estonian identity card
Make project ready for maven 3.1