api knows its host
operation knows its api
param knows its operation
operations are now in charge of parsing parameters
added singularize
massive update. now everything has a to_swagger method