framework Start should return error

@xiaoyunwu 
I think it's useful for Start (and other bootstrap classes) to return error and let user understand what went wrong even though we handle most fault tolerance cases.