GM: Added starred property in Project serializer
GM: Fix failing project viewset tests
GM: Fixed failing test
GM: Fix failing projectviewset tests due to missing request.user object
Merge pull request #598 from onaio/592-project-endpoint-refactor

592 project endpoint refactor
UK: pyxform with area() support
PLD: add dicttoxml req
PLD: add basic auth, docs, and simpler permission check logic
PLD: organize API doc links, add submission API
PLD: add username from parmams
PLD: the order matters for the tests
PLD: get username from user if no username and not anon
PLD: add a failing json submit test
PLD: do not require the username
PLD: remove name from fixture, use ID for this
PLD: relocate json2xform, rename to dict2xform
PLD: remove dicttoxml, use existing dict2xml
PLD: handle json submissions
PLD: convert empty dicts to null in fixture
PLD: add docs for submitting a JSON XForm