Files reorganization.

Modules moved to modules folder
Added common module
Usage removed from repart.py to modules itself
Added execution rights to common.py
Added bct and u-boot binaries
Added init script for external binaries

Nvflash from zip
cbootimage and bct_dump from sources
Added new test files
Added new configs for partition schemes without Toshba's hacks (bootloader fastboot/uboot)
Added fastboot bootloaders from android 2.1 and 2.2
Added simaple usage logic to nvflash and updated modules
Added simple menu module
Added module to create new bct file.
Make menu more readable - added empty line before command prompt
bct / common moduiles improvements:
- common now returns path with '/' at the end
- added configs() function to common module
- remove extra '/' in bct module
- gen_bct() will return res and new bct path
Remove extra slashes in common module functions
Grant exec permissions to nvflash and mkbootimg
Use path functions in nvflash module
Use unified name 'bootloader.bin' in configs
init-externals.sh will return error code in case of failure
Common module will initilize current working dir once at start.
First version of ac100 module
- first impl of repartitioning logic
First version of main script.