reflect better xmlrpc results

Instead of returning "generic" objects (like Page) with null attributes if the
xmlrpc method doesn't give them, we instead send more actual object, to let one
have a better understanding of what a given method is supposed to give
refactored
Merge branch 'dev' into HEAD