made JSONValue public for usage in framework APIs

This solves issue https://github.com/lingoer/SwiftyJSON/issues/42 without making the whole class functionality public but just by making JSONValue and the corresponding required other protocol methods public.