A subclassable table view controller with empty, loading and error states, also supports infinite scrolling and pull to refresh.