Implement changes to configuration component and updates to application / module configuration behavior. Implements #102, #103, #104, #105, #106, #107, #108, #109, #110, #111, #112 and #113.