[FEATURE] Added FAL vhs

This adds a generic ``file`` and a ``image`` view helper for ``FAL``. Use like so:

**v:resource.file: get 1 file**
```xml
<v:resource.file identifier="1:/logo.png" as="image">
	<f:image src="1:/logo.png" width="{image.width}" height="{image.height}" alt="{image.alternative}" />
</v:resource.file>
```

**v:resource.file: get multiple files**
```xml
<v:resource.file identifier="1:/logo.png, 1:/logo.png" as="images">
	<f:for each="{images}" as="image" iteration="i">
		<f:image src="1:/logo.png" width="{image.width}" height="{image.height}" alt="{image.alternative}" />
	</f:for>
</v:resource.file>
```

**v:resource.image: get 1 file, render**
```xml
<v:resource.image identifier="1:/logo.png" />
```

**v:resource.image: get multiple files, render**
```xml
<v:resource.image identifier="1:/logo.png, 1:/logo.png" />
```

**v:resource.image: get multiple files, assign**
```xml
<v:resource.image identifier="1:/logo.png, 1:/logo.png" as="images">
	<f:for each="{images}" as="image" iteration="i">
		<figure>
			{image.tag -> f:format.raw()}
			<figcaption>{image.file.description}</figcaption>
		</figure>
	</f:for>
</v:resource.image>
```

**v:resource.image: get multiple files, select by categories, render (awesome for making sliders)**
```xml
<v:resource.image categories="1,2" identifier="1:/team.jpg, 1:/katz3.jpg" />
```

*&lt;/awesome>*