add cpu arch type
exclude reliance on argtable2, but now LoadSettings is a stub function.
TODO: re-implement LoadSettings by using getopt.
minor fix for FreeBSD
temp
fix #1
 - No longer depend on the argtable
Merge pull request #2 from gleentea/issue1

fix issue #1
remove old LoadSettings function
re-tab
conver line break
fixed a problem that can not be build
Merge pull request #4 from gleentea/refact

gleentea's fix
-> exclude reliance on argtable2
-> minor fix for FreeBSD