Segregating building blocks

separated tool classes from core building blocks. 

The directory structure looks like :

vcloud
 |______  core/
 |______ launch/
 |______ query/

Core directory contains the building blocks, which can be reused by opinionated and non-opinionated tools. Also each tool now requires core and its own classes.