Adding the missing __init__.py files 
See #6: http://github.com/meisam/YSmart/issues/issue/6
Updating the setup.py file to reflect how directories are organized.

See #6: http://github.com/meisam/YSmart/issues/issue/6