Integration tests for issue #8947 utf-8 in sls
Add an unicode to utf-8 filter after yaml treatments
Manage errors containing utf-8 or unicode charcters at the jinja level
One more test,to be sure
Add check for '.' in require/watch requisites

This commit will cause require/watch requisites to fail if they contain
dots. The prior behavior just ignored the dot, but since the function
name is ignored, and dots are already illegal in prereq requisites, this
commit makes the behavior more consistent.
Make requisite_ins throw errors when '.' in state

This changes the behavior added in #8823, causing requisite_ins to throw
errors instead of logging warnings when there is a '.' in the state that
is being required/watched/etc.
Fix requisite tests

Now that state.func_name is invalid in requisites, remove them from this
test.
Fix file.replace bug when replacement str is numeric
Add unit test for #9097
Added an option to limit max size in files_recv

The default is set to 100MB, which means pushing
larger files will stop when reaches this limit.
This limit can be adjusted by file_recv_max_size
option in the master's config file.
Preventing deadlock on subprocess.Popen.poll()

According to
http://docs.python.org/2/library/subprocess.html#subprocess.Popen.poll

Warning: This will deadlock when using stdout=PIPE and/or stderr=PIPE
and the child process generates enough output to a pipe such that it
blocks waiting for the OS pipe buffer to accept more data.
Use communicate() to avoid that.
We count consecutive iterations that do not have any output, and
only if it reaches a certain threshold, self.communicate() is run.
Disable fileserver events by default

@jacksontj, this turns off these event by default and you will
need to set this flag in your config in the future
fix remount because of a different device name

- Compare real device path instead of given to those listed by mount (fix #8736)
- Compare given device name to those given by mount -l (#8725)
report umount because of different device

- Fails if the wrong device couldn't be unmounted
- Reports unmounting the wrong device
unmount comments
wanted and current devices comparison and display

- only get realpath of wanted device if it is a local path (begins with '/')
- build a current devices list for simple comparison and display
- display wanted (+ realpath) and current devices if different (changes)
- use active[name] construction instead of active.__getitem__(name):
  http://docs.python.org/2/reference/datamodel.html#special-method-names
Added missing checks
get device list only if mounted
file_recv_max_size config is specified in megabyte
Some images might take longer build

Make sure we can wait more than 60s