PortableFactory and DataSerializableFactory are HazelcastInstanceAware

Fixes #636  PortableFactory and instance-aware. And also makes the DataSerializableFactory instance aware. Also includes tests