Introduce PHPUnit for unit testing.
Add some notes about testing.
重构了所有登录接口

提供了一个抽象类 `AbstractLogin` 作为所有登录接口的模板。

同时重新划分了接口使用的流程：

1. 通过 `setup` 来设置用户登录信息
2. 通过 `login` 来进行登录，如果有错误则抛出 `LoginException`
3. 通过 `getInfos` 来获取用户信息，如果有错误抛出 `GetInfoException`
Remove interactive test files.
Move `getASPSessionForm` and `parseInformation` to login.php.
Change attributes' property for inheritance.
Update mapping.