Fix bugs in bundle-key codegen and module subport walking

Now module subport walking includes the array index parameter of
connections.

Also, arrays no longer generate initialization code, since it's not
synthesizable.
log2 now properly does ceiling
Added back the memory initialization code

Needed to have tests pass; can search for better solution in the future
Experimenting with a simple fixed point processor on nexys