make sure every node is a supertype of llvmastnode, implement a generic equality comparison test for llvmastnodes using fieldname reflection
move some code around and clean up module a bit
write equality checks for serialized / deserialized asts
forgot to export BasicBlockPtr type
remove redundant OStreamPtr type
get wide integer tests working