Add test support
work on target info
add function type;
add __hash__;
use more specific testing
Scalar type should have signed attr;
Remove Enum class
Sub-divide scalar types
start on amd64 abi