RAM writes (at least) fail without cache script

Issue #28 resolved
William "Amos" Confer created an issue

If a MiniAT instance is created with NULL for a cache script path, writes to RAM fail. The newly added test_ports.c tests demonstrate this. The first test uses the standard hit.lua cache script and verifies the ASM can set the port direction pins to input and receive values from the system over ports. The second test is identical except that NULL is passed for the cache script path. In that test, the ASM can not modify the port direction registers via their RAM addresses.