Fix: deep objectcopy
Add: User Agent to function Stylus
Change: split test case files
Add: common lib