layers declare their names and number of input/output blobs
don't check top/bottom blob counts explicitly in SetUp
call CheckBlobCounts before SetUp
move MemoryDataLayer decl. from vision_layers.hpp to data_layers.hpp