Added attribute class and converted some classes to use it
Fix syntax issue in WebAgent.cs
Make LinkData and TextData constructors internal
Make members of SubmitData and its children internal again.
Forgot to make the attribute itself internal.