More than a splicing code: integrating the role of RNA, chromatin and non-coding RNA in alternative splicing regulation.