Handle camel case names for the publicapi endpoints

"""
All rest classes are defined as lowercase id which can have underscores (e.g. load_balancers).
We map the python request to the endpoint with these rules:
   * if it starts with a lowercase character, we lowercase the whole string
   * if it starts with an uppercase character we insert underscores before any subsequent  uppercase characters
     and then lowercase the string, effectively turning any camel cased strings into an underscore delimited id
"""