Luke Armstrong signs long term contract with Harrogate Town