add full symfony compatible di container
throw exception if service is not available
remove unused uses
add container aware interface
add type hint container interface
update container test