add ian.ServiceContainer#set(key, instance)
ian.ServiceContainer#create() uses argument names as the fallback for $inject (previously $deps)
add ian.object.create(parent=)
add ian.string.toPascalCase(str)
add ian.ui.Compiler and ian.ui.Component
rename ian.ui "state" objects to "scopes"

"state" is going to be used for different purposes.
annotate ian.ui.Component methods and properties
add ian.string.toSnakeCase(str)
fix component element decoration timing
get component state from class names of the same base