added fixes and changed BlockHeavenPortal to include SIze class
Added custom portal postion class, as of yet does not create portal out
of block i want.