[shclient] SHSurface

Work on SHSurface struct & fns draft
Also includes some testing !!!