Moved kat code into namespace 'kat'

이름충돌 방지
Separated boost::asio code from main.cpp

main.cpp에서 kat 코드 분리
Made all-in-one header file kat.hpp

편하게 쓰기위해 <kat.hpp> 를 새로 만듬
Simplified '.gitignore' file

안쓰는 규칙들 전부 제거
Fixed types.hpp

안쓰는 typedef들 제거