SMALL CHANGE: Made port_cmp function 'public'

Now other modules can utilize thi function, in particular module_builder
WIP: Finished testing out the sub module genreation
ADD New module for building a verilog module
ADD pretty print dictionary method
ADD: Added a name parameter to verilog utils

Now the entire module instantiation is generated with
'generate_module_port_signals'

This change was required because when declaring parameters the instance
name is after the first paranthesis which would make it difficult to
give the module a name after generating the buffer
SMALL CHANGE Fixed some spacing issues
ADD Functions that were previous only in wishbone_utils

Currently the functions are a copy but in the future verilog_utils
should be the only place that these functions are in
ADD Functions, generated a verilog module too!