Changed exception handling and added default hsm read timeout

Added another constructor without the need to supply a read
timeout, the default timout is 0.5 seconds.