Layout wrapper that handles different application states, including loading, empty and error state. Written in 100% Kotlin and 75% Anko.