cores: add simple 8-bit gpio core

Cleaned up version of the old orpsocv2 gpio core.
The "configurable" width have been removed, since the
layout of data and dir registers didn't make any sense.
If wider width is desired, it's expected to instantiate
several verisons of the core instead.
The tristate logic have been moved outside of the core,
and an output enable signal has been added instead.
The old core only checked for wb_stb_i and not wb_cyc_i,
that has been fixed.
sockit: use cleaned up gpio core
sockit: add --64bit option to quartus
sockit: use fixed size for gpio
sockit: add support for fpga ddr3

Some problems still running code from it,
reading and writing with debug port works.