Split Spec to AbstractSpec and BluebirdSpec
Add SyncSpec, separate tests