modified in basic_types:
1. change old typedef-way to using-alias
2. add kbase::byte type
initial design for class FileVersionInfo