move and rename DateTimeImpl
add BEncodeObject; fix Utf8Encoding bug
cleanup