Functional test changes to support SD

1. functional app will launched one by one after tests for each app are executed.
2. callback function is used instead of timeout after each app is started.
3. port number is not fixed and can be specified from commandline.
4. tests for different apps are put in separated test descriptor.
5. html5app is hosted/started by static command.