Is it possible to dump an Objects Properties and Methods?
I found a solution to get started:

def dump(obj):
   for attr in dir(obj):
       if hasattr( obj, attr ):
           print( "obj.%s = %s" % (attr, getattr(obj, attr)))


This is based on one of the methods suggested on this Stackoverflow post and this

Instead of invoking print call dump( anyobject )

This would print something like:

...
obj.copy = &lt;bpy_func Object.copy()&gt;
obj.cycles_visibility = &lt;bpy_struct, CyclesVisibilitySettings("")&gt;
obj.data = &lt;bpy_struct, Armature("rig")&gt;
obj.delta_location = &lt;Vector (0.0000, 0.0000, 0.0000)&gt;
obj.delta_rotation_euler = &lt;Euler (x=0.0000, y=0.0000, z=0.0000), order='XYZ'&gt;
obj.delta_rotation_quaternion = &lt;Quaternion (w=1.0000, x=0.0000, y=0.0000, z=0.0
000)&gt;
obj.delta_scale = &lt;Vector (1.0000, 1.0000, 1.0000)&gt;
obj.dimensions = &lt;Vector (0.0000, 0.0000, 0.0000)&gt;
obj.draw_bounds_type = BOX
obj.draw_type = WIRE
obj.dupli_faces_scale = 1.0
...