- fixed return of fireQuery when refireQuery is used
- added error handling in resultSet constructor
- added some exceptions
- modified protocol for reading when inCommunication