Helpful updates and bug fix.

Added fetch limit initializer, waterfall style.

Add a #ifndef #def DLog, and converted NSLogs to DLog. 

Also added a dealloc method to VIFetchResultsDataSource that conditionally removes delegate/datasource on dealloc if they're equal to the datasource being deallocated (Fixes crashes when datasource is dealloc'd while scrolling.