major restructing; redesigned BusController and FlashController; included bsv verilog files