separated decorators, time limits, popen bufsize

- implemented suite time limit and individual time limit checks
- separated test case decorators to separate module and added timelimit
decorator
- added bufsize=-1 default argument to subprocess.popen to avoid
deadlock issue with output above 65536 characters